<?xml version="1.0" encoding="UTF-8"?>
<html filename="docs/SAX/IXMLFilter.html">
<body>
<a id="#top"/>
<h1>
	                Interface Summary : IXMLFilter </h1> Interface for an XML filter.

 <blockquote>
 <em>This module, both source code and documentation, is in the
 Public Domain, and comes with <strong>NO WARRANTY</strong>.</em>
 </blockquote>

 <p>An XML filter is like an XML reader, except that it obtains its
 events from another XML reader rather than a primary source like
 an XML document or database.  Filters can modify a stream of
 events as they pass on to the final application.</p>

 <p>The XMLFilterImpl helper class provides a convenient base
 for creating SAX2 filters, by passing on all
 <a href="../SAX/IEntityResolver.html">IEntityResolver</a>,
 <a href="../SAX/IDTDHandler.html">IDTDHandler</a>,
 <a href="../SAX/IContentHandler.html">IContentHandler</a> and
 <a href="../SAX/IErrorHandler.html">IErrorHandler</a> events automatically.</p>

<br/><b>Since : </b> SAX 2.0
<br/><b>See : </b> <a href="../SAXHelpers/TXMLFilterImpl.html">TXMLFilterImpl</a>
<h2>
	              Methods
	            </h2>
<div style="padding-left:10px">
<a href="#setParent">
	                  procedure
	                 setParent(IXMLReader)</a>
<br/>
<a href="#getParent">
	                  function
	                 getParent() : IXMLReader</a>
<br/>
</div>
<br/>
<h2>
	                Properties
	              </h2>
<div style="padding-left:10px"/>
<br/>
<hr width="100%"/>
<a name="#setParent">
<p>
<b>procedure</b> setParent(<b>const</b> parent : IXMLReader); </p>
</a> Set the parent reader.

 <p>This method allows the application to link the filter to
 a parent reader (which may be another filter).  The argument
 may not be null.</p>

<br/><b>Parameter : </b> parent The parent reader.
<br/>
<p>
<a href="#top">Top</a>
</p>
<hr width="100%"/>
<a name="#getParent">
<p>
<b>function</b> getParent() : IXMLReader; </p>
</a> Get the parent reader.

 <p>This method allows the application to query the parent
 reader (which may be another filter).  It is generally a
 bad idea to perform any operations on the parent reader
 directly: they should all pass through this filter.</p>

<br/><b>Result : </b> The parent filter, or nil if none has been set.
<br/>
<p>
<a href="#top">Top</a>
</p>
<div style="padding-left:10px">
<hr width="100%"/>
<a name="#Parent">
<p> <b>Parent</b>
</p>
</a> Extension property to get and set the IXMLFilters's parent

<br/><b>Result : </b> The parent reader.
<br/><b>See : </b> <a href="../SAX/IXMLFilter.html#getParent">IXMLFilter.getParent</a>
<br/><b>See : </b> <a href="../SAX/IXMLFilter.html#setParent">IXMLFilter.setParent</a>
<br/>
<p style="margin-left:30px">
<code>property Parent: IXMLReader
      read getParent write setParent</code>
</p>
<p>
<a href="#top">Top</a>
</p>
</div>
<br/>
</body>
</html>